Software Instability Analysis Based on Afferent and Efferent Coupling Measures

نویسندگان

  • Danilo Santos
  • Antônio Maria Pereira de Resende
  • Eudes C. Lima
  • André P. Freire
چکیده

Software instability measures indicate the necessity to modify a software module (class, package, subsystem, etc) due to changes in other related software entities. If there is low instability, then there is evidence the analyzed entity has little dependence on others and the project has a good maintainability. Otherwise, there is evidence that the analyzed entity is sensitive to changes occurred in other entities. In the latter case, software reconstruction could be necessary and the maintainability becomes harder because of dependencies. Consequently, the higher the value of instability in an entity the more vulnerable it is to unexpected changes, even if the entity does not suffer direct changes in its code. This article adopts the instability definition of Martin [1] that depends on the afferent (Ca) and efferent (Ce) coupling metrics. It presents a Systematic Literature Review (SLR) of Martin's instability looking for reference values published in scientific articles and practiced in the open source market. Furthermore, this article analyzes the Martin's instability equation and the evolution of Ca, Ce and instability through new releases of 107 software. Authors applied a systematic literature review (SLR), and observed that there is a shortage of reference values in scientific articles. They performed a statistical analysis of instability measures in 107 free software products, involving three different versions of each, totaling 321 product versions. It was not possible determine or suggest a reference value to Ca, Ce and instability measures due to the high variation of those measures. It was observed that 48% of software products had high instability equal to 1, the maximum value allowed, and the instability average obtained was 0.7. Based on results of this paper, we conclude that software architects and engineers should concentrate more efforts to produce low instability software since first version, because the most of software keep the instability level through the releases. More analysis is necessary to confirm this behavior about software instability through releases.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Corticokinematic coherence mainly reflects movement-induced proprioceptive feedback

Corticokinematic coherence (CKC) reflects coupling between magnetoencephalographic (MEG) signals and hand kinematics, mainly occurring at hand movement frequency (F0) and its first harmonic (F1). Since CKC can be obtained for both active and passive movements, it has been suggested to mainly reflect proprioceptive feedback to the primary sensorimotor (SM1) cortex. However, the directionality of...

متن کامل

The Application of Prolog to Structured Design

form suitable for the transform centre. An efferent stream, on the other hand, is a string of processes which convert output data from the transform centre into a more physical form suitable for output to the real world. We can know for sure that some nodes must belong to the transform centre. They satisfy either of the following conditions: (a) The node name contains a verb such as subtract wh...

متن کامل

Reliability analysis of rubble-mound breakwaters against the failure due to the armor layer instability based on the fuzzy random variables theory: A case study of Anzali Port breakwater

Breakwaters are among the most frequently-used coastal protective structures and their stability is vital to avoid turbulence at the ports. The main purpose of the present research is to use the theory of fuzzy random variables and the second-order reliability method (SORM) to study the reliability of a rubble-mound breakwater against the failure due to the armor layer instability. The limit-st...

متن کامل

Nonlinear Vibration and Instability Analysis of a PVDF Cylindrical Shell Reinforced with BNNTs Conveying Viscose Fluid Using HDQ Method

Using harmonic differential quadrature (HDQ) method, nonlinear vibrations and instability of a smart composite cylindrical shell made from piezoelectric polymer of polyvinylidene fluoride (PVDF) reinforced with boron nitride nanotubes (BNNTs) are investigated while clamped at both ends and subjected to combined electro-thermo-mechanical loads and conveying a viscous-fluid. The mathematical mode...

متن کامل

Reinnervation of renal afferent and efferent nerves at 5.5 and 11 months after catheter-based radiofrequency renal denervation in sheep.

Previous studies indicate that catheter-based renal denervation reduces blood pressure and renal norepinephrine spillover in human resistant hypertension. The effects of this procedure on afferent sensory and efferent sympathetic renal nerves, and the subsequent degree of reinnervation, have not been investigated. We therefore examined the level of functional and anatomic reinnervation at 5.5 a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • JSW

دوره 12  شماره 

صفحات  -

تاریخ انتشار 2017